Optimizing DRE System Performance with the SMACK Cache Efficiency Metric

نویسندگان

  • Brian Dougherty
  • Jules White
  • Russell Kegley
  • Jonathan Preston
  • Douglas C. Schmidt
  • Aniruddha Gokhale
چکیده

Distributed real-time and embedded (DRE) systems are often subject to stringent timing constraints. Scheduling techniques, such as rate monotonic scheduling, can be used to ensure that real-time deadlines are met. Although a processor cache can reduce the time required for a task schedule to execute, multiple task execution schedules may exist that meet deadlines but differ in cache utilization efficiency. It is hard to determine which task execution schedules will utilize the processor cache most efficiently and provide the greatest reductions in execution time without jeopardizing real-time deadlines. The work in this paper provides three key contributions to predictive performance evaluation of processor caching in DRE systems. First, we present the System Metric for Application Cache Knowledge (SMACK), which is a novel approach to quantify the expected cache utilization efficiency of different schedules. Second, we employ SMACK to predict the relative execution time and cache misses of 11 simulated software systems with 2 different execution schedules per system. Third, we empirically evaluate the impact of using SMACK as a heuristic to alter task schedules to reduce system execution time. Our results show that heuristic scheduling with SMACK increases cache performance, reduces execution time, and satisfies real-time scheduling constraints and safety requirements without requiring significant hardware or software changes. ∗This work was sponsored in part by the Air Force Research Lab.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

DRE system performance optimization with the SMACK cache efficiency metric

System performance improvements are critical for the resource-limited environment of multiple integrated applications executing inside a single distributed real-time and embedded (DRE) system, such as integrated avionics platform or vehtronics systems. While processor caches can effectively reduce execution time there are several factors, such as cache size, system data sharing, and task execut...

متن کامل

A Model for Optimizing Data Caching of Dual Mode Handheld Devices

Handheld apparatus are widely used especially when equipped with an automatic data capturing solutions. They are usually connected to the main database server using either an economic fixed location mode or a more expensive mobile mode. In order to quantify the gap of the two modes, a metric called mobility coefficient is introduced. Then, a mathematical model is developed to optimize the handh...

متن کامل

Optimizing Integrated Application Performance with Cache-Aware Metascheduling

Integrated applications running in multi-tenant environments are often subject to quality-of-service (QoS) requirements, such as resource and performance constraints. It is hard to allocate resources between multiple users accessing these types of applications while meeting all QoS constraints, such as ensuring users complete execution prior to deadlines. Although a processor cache can reduce t...

متن کامل

An Interpolative Analytical Cache Model with Application to Performance-Power Design Space Exploration

Caches are known to consume up to half of all system power in embedded processors. Co-optimizing performance and power consumption of the cache subsystem is therefore an important step in the design of embedded systems, especially those employing application specific instruction processors. One of the main difficulty in such attempts is that cache behaviors are application as well as cache-stru...

متن کامل

TaPT: Temperature-Aware Dynamic Cache Optimization for Embedded Systems

Embedded systems have stringent design constraints, which has necessitated much prior research focus on optimizing energy consumption and/or performance. Since embedded systems typically have fewer cooling options, rising temperature, and thus temperature optimization, is an emergent concern. Most embedded systems only dissipate heat by passive convection, due to the absence of dedicated therma...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011